<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateNwYbzDcsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('nw_ybz_dcs', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('resource_type');
            $table->string('region');
            $table->string('resource_set_id')->nullable(); // 保持与原需求一致，但建议改为英文
            $table->string('vdc_id');
            $table->string('created_at')->nullable(); // 使用Laravel默认的时间戳字段名
            $table->string('dcs_id')->nullable(); // 若确需此字段，请注意可能与Eloquent的'id'冲突
            $table->string('order_number')->nullable(); // 申请订单号
            $table->string('resource_group')->nullable(); // 同样建议改为英文
            $table->string('connection_address');
            $table->string('used_memory_mb'); // 已用内存，单位MB
            $table->string('spec_gb'); // 规格，单位GB
            $table->string('instance_type');
            $table->string('cache_version');
            $table->string('subnet_id');
            $table->string('cache_type');
         #   $table->string('instance_node_id');
            $table->string('security_group_id');
            $table->string('vpc_id');
            $table->string('status')->nullable();
            $table->unsignedInteger('port_number'); // 端口号
            
            // 考虑到之前使用了中文字段名，如果数据库设计允许，建议将上述注释掉的中文字段名也改为英文
            
            // 添加索引或其他约束...
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('nw_ybz_dcs');
    }
}